import request from '@/utils/request'

// 加入购物车接口（适配goodId和qty字段）
export const addCartListAPI = ({ goodId, qty }) => {
  return request({
    url: '/cart-api/api/v1/cart/add',
    method: 'POST',
    data: {
      goodId, // 对应后端的goodId字段
      qty // 对应后端的qty字段（数量）
    }
  })
}

// 获取购物车接口（支持分页）
export const getCartListAPI = (pageNo = 1, pageSize = 10) => {
  return request({
    url: '/cart-api/api/v1/cart/findAll',
    method: 'GET',
    params: { pageNo, pageSize }
  })
}

// 删除购物车（ids为cart的id数组）
export const deleteCartListAPI = (ids) => {
  return request({
    url: '/cart-api/api/v1/cart/delete',
    method: 'DELETE',
    data: ids  // Integer[]
  })
}

// 更新购物车商品（数量）
export const updateCartAPI = (cart) => {
  return request({
    url: '/cart-api/api/v1/cart/update',
    method: 'PUT',
    data: cart  // {id, qty}
  })
}

// 合并购物车
// 后端无合并购物车接口，预留
export const mergeCartAPI = () => Promise.resolve()